package com.luoran.bartalks.dao;

import java.util.List;

import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.mapper.BaseMapper;

import com.luoran.bartalks.entity.biz.BtPlanTemplateEntry;

public interface IBtPlanTemplateEntryDao extends BaseMapper<BtPlanTemplateEntry> {
	/**
	 * 通过分录模板id删除模板
	 * @param id
	 */
	void deleteBtPlanTemplateEntryById(@Param("id") String id);

	/**
	 * 通过计划模板id删除分录模板信息
	 * @param planTemplateId
	 */
	void deleteBtPlanTemplateEntryByPlanTemplateId(@Param("planTemplateId") String planTemplateId);

	/**
	 * 根据父模板ID,公司ID查询分录模板
	 * @param planTemplateId
	 * @param companyId
	 * @return
	 */
	List<BtPlanTemplateEntry> getBtPlanTemplateEntryByParentId(@Param("planTemplateId") String planTemplateId,
			@Param("companyId") String companyId);

	/**
	 * 通过planTemplateId加时间
	 * @param planTemplateId
	 * @param days
	 * @param i
	 */
	public void addDay(@Param("planTemplateId") String planTemplateId, @Param("day") int days, @Param("sign") int i);

	/**
	 * 位置信息查询天数
	 * @param positionCode
	 * @return
	 */
	BtPlanTemplateEntry getBtPlanTemplateEntrydDayByPositionCode(@Param("positionCode") String positionCode);

	/**
	 * 根据planTemplateId与sign删除
	 * @param signid
	 * @param planTemplateId
	 */
	void deliBtPlanTemplateEntryServiceByplanTemplateIdAndsign(@Param("sign") String signid,
			@Param("planTemplateId") String planTemplateId);

}
